display: Don't change default seat in flight
authorMatthias Clasen <mclasen@redhat.com>
Sun, 28 Feb 2016 17:31:20 +0000 (12:31 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 28 Feb 2016 17:31:20 +0000 (12:31 -0500)
gdk_display_add_seat was prepending new seats to the list, which
was effectively making the added seat the new default. Since that
is probably not intended, append to the list.

gdk/gdkdisplay.c

index f95d559dfa24b7849e65afd702bdaecf8b4abc51..3e54ce8b48fcfe78f393c909627a8c618abbaf70 100644 (file)
@@ -2373,7 +2373,7 @@ gdk_display_add_seat (GdkDisplay *display,
   g_return_if_fail (GDK_IS_DISPLAY (display));
   g_return_if_fail (GDK_IS_SEAT (seat));
 
-  display->seats = g_list_prepend (display->seats, g_object_ref (seat));
+  display->seats = g_list_append (display->seats, g_object_ref (seat));
   g_signal_emit (display, signals[SEAT_ADDED], 0, seat);
 }